package io.chenglicun.modules.clc.service;

import io.chenglicun.common.page.PageData;
import io.chenglicun.common.service.CrudService;
import io.chenglicun.modules.clc.dto.ClcMapNodeInfoDTO;
import io.chenglicun.modules.clc.entity.ClcMapNodeInfoEntity;

import java.util.List;
import java.util.Map;

/**
 * 数字地图节点信息
 *
 * @author HB 137664951@qq.com
 * @since 1.0 2023-11-06
 */
public interface ClcMapNodeInfoService extends CrudService<ClcMapNodeInfoEntity, ClcMapNodeInfoDTO> {
    PageData<ClcMapNodeInfoDTO> page(Map<String, Object> params);

    List<ClcMapNodeInfoDTO> list(Map<String, Object> params);

    ClcMapNodeInfoDTO get(Long id);

    void save(ClcMapNodeInfoDTO dto);

    void update(ClcMapNodeInfoDTO dto);

    void delete(Long[] ids);

    Map<String, Object> getList();

    Object getInfo(String pointId);

    void deleteByPointIds(Long[] ids);
}